ugh. google map fragment thingy is incredibly clumsy to use