finished: category, expenses crud