title: Ability to create a multi-tab interface, with multiple views open at the same time, using Aurelia
body: <p>Each tab is a view and each view is loaded and active.  When the user closes the tab by clicking on the [x] the view is then destroy and removed.  Also,  a single view can be loaded multiple times with a different variable, or id.  Think multiple documents of the same type.</p>
  
  <p>Views are created by going to a specific route.</p>
  
  <p><img src="https://i.stack.imgur.com/JEVhX.png" alt="Example Interface"></p>
  
  <p>This can be done by creating your own viewmodel, adding a collection of views,  then adding components as the child views, but this ignores browser history.</p>
  
  <p>After reading it seems the only way to accomplish this is to create your own router.  Although I am not new to Aurelia,  I am not confident enough to create my own router.</p>
  
  <p>The question is how do you maintain browser history and have multiple active views.  </p>