A lot of thing is happening here. First of all, i am modularizing the project into various modules. Everything is start from the "core" module and business logic are separated  into individual modules. Secondly, make sure database reflects the change in to front-end by renaming the table name with core_ prefix for core module