introduce a partial view to render each timeline item
refactor the date/time logic out of the controller
refactor the test for the timeline controller to make them work following the controller changes
add some tests for the check to determine whether a date has passed or not