updated: how extra map controls work. The components are no longer generic widgets; instead they are specific to MapControls