Adding a custom homepage or dashboard

By default, the home page is just a basic template. If you want to override that with your own custom, well, dashboard or whatever, just redefine the route:

angular.module('awesome', ['monad'])
    .config(['$routeProvider', $routeProvider => {
        templateUrl: 'path/to/my/custom/home/template.html'
    }]);

Adding a controller

Need a controller because you're really doing something fancy (like loading statistics)? Just add it - there is no controller for "home" by default, so it's perfectly safe to define your own:

angular.module('awesome', ['monad'])
    .config(['$routeProvider', $routeProvider => {
        templateUrl: 'path/to/my/custom/home/template.html',
        controller: function () {
            // wild stuff...
        }
    }]);

By the way, you can add any custom URL/template in this way, there's no reason to confine yourself to the list/CRUD logic.

Components-in-components

You can also further break down your logic into separate components. Say we have an awesomeHome component for the homepage dashboard; its template might refer to custom components like awesomeUsage, awesomeStatistics, awesomeProfits or awesomeTodo.