in progress
Make categories their own entity
update todo