Beginnings of OpenLayers logical model