extended the API layer so that it is now possible to use a different API model than the DB model in CrudController. New class SimpleCrudController added to support the earlier model of having a single model class for DB and API