added Map class that wraps google.maps.Map