set up models, controllers, and views