added shader stuff