more refactoring -> started adding MapLayerRenderer