working on models, views and routers / controllers