almost done with the angular. May style later.