added user and authentication models