- extract MapView base layer into TileLayer - extract MapTile loading from GLRenderer - move all tile layer related classes to layers.tile.* - make Overlay subclass of InputLayer, which extends Layer