Added Admin functionality and role based authentication