gras: updated PMC submodule
gras: move code into component files