several design fixes and add minimap