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 
@votjakovr 
Thanks for you feedback.
According to @karlnapf 's suggestion, it seems every data member should be added into the parameter list via `SG_ADD`.