added shader and light