Added ShadowComponent and ShadowSystem