Move location stuff to a Location model
Chain in controller instead of composing in method, add spec to assert appropriate composition