separating auth/device spoofing

how auth works currently:

we manipulate the location info to place ourselves wherever we want, ie place ourselves right in the middle of tokyo to get a JP13 token.
the boxes represent getting stuff from some other variable/function, and yeah i think they can definitely be split off to somewhere else

What we need:

not sure what else.
need some way to set the region so that auth2 stuff can be useful.
maybe the main thing could still provide useful functions/constants, like the gps coords + generator? not sure