Split up gpApplication code into several functions and using the class as a base now.
Implemented gpExperimentsApp.