Implement data abstraction object
implement implicit object loading
implement generic CRUD for editing various objects