added shader code