updated timesheet component