added most of the controller functionality, still need to handle saves and save errors-- need to add edit and update to all controllers