redoing timesheet interface