add RALShader
The most basic functionality has been abstracted.