added oauth2 models, a few tests for user module