draft: user editor