project model and controller