added GridBagPanel class for storing repeated GridBagLayout code