very rough version of google maps api completed