If no start date is given use last contracts start date
Reuse fetchByUserAndPeriod
Javascript
Use a table to display summaries