added Panel and PanelBuilder