add timeline & zoom functionality