Initial commit of the GeoLocation Behavior

still needs Unit Testing