add ngAnimate and finishing touches