```coffeescript
class Water.TreesController extends Backbone.Router
  routes:
    "/tree/*path": "fetch_tree"
    "/blob/*path": "fetch_blob"
    "*anything": "root"
    
  fetch_tree: (path) ->
    @fetcher.fetch("trees", path)
  fetch_blob: (path) ->
    @fetcher.fetch("blobs", path)
  root: () ->
    @fetcher.fetch("trees", "")
  
  ```

Add breadcrumb methods in router
user
```coffeescript
# Takes care of routing. 
# Relays data to breadcrumbs and tree_fetcher models

class Water.TreesController extends Backbone.Router
  initialize: (params) =>
    @fetcher = params.fetcher
    @breadcrumbs = params.breadcrumbs
  routes:
    "/tree/*path": "fetch_tree"
    "/blob/*path": "fetch_blob"
    "*anything": "root"
    
  fetch_tree: (path) ->
    @breadcrumbs.path(path)
    @fetcher.fetch("trees", path)
  fetch_blob: (path) ->
    @breadcrumbs.push(["/blob"].concat(path.split("/")))
    @fetcher.fetch("blobs", path)
  root: () ->
    @breadcrumbs.root()
    @fetcher.fetch("trees", "")
  
  ```
assistant