basic openlayers map functionality