added ngAnimate because it's fucking awesome