сунул всё в один класс, избавился от непонятной и пока ненужной херни
документация
небольшие правки