trying to get shading, it at least compiles