Improved Widget Placement and font management

Panels have a map of font, key is a string