started to remove editable stuff from gm header...DOES NOT COMPILE SO FAR
some unit tests are working, but still withing refactoring