made CRUD action methods dynamic and overridable