set up self-validating User class.  Currently will break on social save/