- almost good with promises and the username and userid lookup flow