controller, views, models, working