should we worry about .watch getting called more than once? If so, we also rebind setupLoginButton to a noop `function(){}` here so that the events won't get bound a second time... although I don't think we have any situation in which .watch can get called more than once.