externalizing update script and starting to properly handle user not found"