cleaned up GP interfaces and added an own file for them
added new files
Merge pull request #1303 from karlnapf/develop

moved GP modular inferfaces to its own file