updated with model for expenses