refactor

completed change to service layer, fixed issues with deletes not
working, added new controllers