implement timeline and simple UI