refactor lon -> lng to not confuse lon(g) with long; fetching locations from (optimized) rest service