added RequiredPermissionsInterface ready working on the RequiredPermissions repo class