an abstraction for mongoose/express crud with less boilerplate