major refactor, created panel abstract classes

Updating Zebbeni master with refactor changes