fb authentication
user model and functionality