lots of work done, mainly timer and animations