create timeline component