adding what I've learned to the angular stuff