code refactoring, base CRUD operations for modules, refactoring modules ...

Я протыкал все модули, вроде ничего не отвалилось. 

* Вынес повторяющуюся CRUD модель в базовый контроллер
* убрал повторяющийся код из контроллеров
* сделал подобие конструктора форм (теперь можно быстро собирать формы для беэнда, передавая нужные параметры)