added class ShadowCaster