gpp: initial import