making shaders function-oriented. also, trying to get text / 2D canvas rendering functional