added shadow support; use lambert materials for shadow;