updated controllers to use new implementer syntax