first draft of gradient