Adding User authentication

mostly User Model
updated folder structure for /shared folder