added content model, controller, view