Зачем столько "какули" на свой интерфейс? Мне лично хватает простейшего Х-perl.