use run loop for event handlers
recenter map and update bounds on reattachment
forgot to build
force small zoom control