Implemented timeline on dashboard.

Note bug in timeline with clashing function, not detecting when another
element is WITHIN itself. Sort that one out!