added light and shadow