major refactor, created panel abstract classes
Merge pull request #2 from Zebbeni/clicking

major refactor, created panel abstract classes