first draft user backend