Refactor timesheet

This PR aims to introduce the formatting data which was beginning to become unmaintainable