some procedural shading progress. Not complete yet