moved IRepository_ interfaces to controller.interfaces