I’m working on an application and I’m trying to make sure I’m using `$scope` correctly.

I watched the best [practices video](http://www.youtube.com/watch?v=ZhfUv0spHCY) and Miško kinda says we shouldn’t be manipulating `$scope` properties in this. 

I’ve been creating variables like this for the most part: 

```
    $scope.groups = groupService.getGroups()
    $scope.users = userService.getUsers();
    $scope.selectedUser = false;

```

Should I re-write my application to use something like this instead: 

```
    $scope.model = {
        selectedAvailableGroups: [],
        selectedAssignedGroups: [],
        allGroups: groupService.getGroups(),
        allUsers: userService.getUsers(),
        selectedUser: false
    }

```

The reason I ask is that I’ve rarely seen examples or applications using `$scope.model` way, it’s usually just properties declared on `$scope`.