rename the GPC modular

@karlnapf 
this is a big patch.
I just test it at one shot.
I will send a PR for the notebook tomorrow since switching different branch is annoying when some error occurs in this PR 
adding parameters to classes also if possible in a seperate PR.
These changes will break any existing python examples where this class is used, its easier to backtrace them in that case