work towards functioning shader