most basic crud functionality working along with resources, lazy loading for collections to fix still