implemented proper controller inheritance
started auto CRUD API generation
introduced module architecture