initial google maps stuff
various query interface refactor