Ported Timeline to TypeScript