Adding user roles and authentication

Working on user roles and authentication