Finished Timeline implementation (except some widget's events and methods)