intercepts http requests to show loading states
moves controller into separate file
rewrite service for readability
handles user neglecting spaces between zip codes
splits convert() into two fx's; adds degree label