separate concerns a little
make factory instance variable
make search break when found
preload shapefile
put service in a constant
add Gemfile.lock
add a solution thats shorter than the TODO demanding it