Login

Mostly work on group join. I did fix a lot of indentations cuz it was killing me.
do we need a check here for this?  I would think that we can just load ALL the groups and cache it.  Shouldn't be that big of a deal.... right?