use uniforms
use diffuse uniform for solid fragment color
clean up