Project model with views and controller