Feature/basic osg shader

rebased
agree but we're in the constructor, so that is drastic change