uniform should be working, need to add trans, shading