Вам не подходят существующие решения?