You inject $timeout here, but not in the controllers/BrowseCtrl.js   

Do we need it?