shaders not required
whitespace normalisation