added input/output attributes to shaders