initial work on gradient editor