refactor domain model.
getting rid of redundant day entity.
decouple the timesheets from domain.
timesheet is intended for reporting.