Cool this is nice and clean.  Do you think we should assign `username` back to `userEle.value` and `localstorage.nick`?  I guess we could just generate a random username anyways.