finished crud, working on caching logic