needs work on CRUD and storage