added shader boilerplate