I do not truly understand why it is necessary to do an `angular.bootsrap document, ['MyApp']` at the end of my CoffeeScript code that manages the module and controllers in the following test application:

This is the HTML:

```
<div ng-app='InventoryModule' ng-controller='InventoryController'>
    <ul ng-repeat='item in items'>
        <li>{{item.title}}</li>
        <li>{{item.price | currency}}</li>
    </ul>
</div>

```

And the CoffeeScript:

```
inventoryModule = angular.module 'InventoryModule', []

inventoryModule.factory 'Items', ->
    items = {}
    items.query = () -> [{title: 'Hello', price: '5'}]
    items

inventoryModule.controller 'InventoryController', ($scope, Items) ->
    $scope.items = Items.query()

angular.bootstrap document, ["InventoryModule"]

```

If you remove the last line, the applicatoin won't work. Why is that? This is not truly explained anywhere else.

This is a fiddle of the code: 
<http://jsfiddle.net/dralexmv/8km8x/11/>

As you can see the application actually works. If you remove the `bootstrap` it will stop working.