basic table storage CRUD