link shader, pipeline and context classes
move only musings