Initial commit for NG-Roles core functionality which match required functionality