adding a bunch of things, small polishing to animations, etc