Timeline framework