Fix routes, return model interface from DAO methods
Clean up generic DAO interface, hide unneccesarily public methods