add controller actions and routes
add models
add tests