added a custom shader so that the semi-transparent surface looks good