added light class, added shadow pass