adding models, controllers, and layout stuff