make getLocation async, create requestLocation var in Session
move results_details template to separate files
use 'position' instead of 'location' everywhere to avoid confusion
can refresh results based on map center
put result_detail view template and manager in separate files
map refresh correctly removes previous markers