FlickView
refactor FlickArea to FlickableMouseArea
refactor timeline to use flickablemousearea
let flickablemousearea have variable duration