improve the animation system
improve support for disabling animations (it is still broken though)