a crap done of angular