I have recently been adopting a structure of:

    ['$scope',  function($scope) {

         var statements;

         //variable initialization
         statements = [];

         //scope initialization
         $scope.statements = statements;
         
         //scope functions
         $scope.getStatements = function() {
               return filterStatements(statements);
         };

         //private functions
         function filterStatements(statements) {
              retunr _.find(statements, function(){});
         }
    }]