implement timeline visualisation