The workspace will always be first (though we're considering not including it in the components array). In general, nothing should ever be created more than once because it would break ko subscriptions. PVM, WorkspaceVM, and GA in particular. 

> On Apr 7, 2014, at 5:57 PM, stnguyen09 <notifications@github.com> wrote:
> 
> In Source/models/ProjectViewModel.js:
> 
> > @@ -153,6 +143,33 @@ define([
> >          };
> >      };
> >  
> > +    ProjectViewModel.prototype.resetProject = function() {
> > +        this._name = '';
> > +        this._workspace.resetWorkspace();
> > +        this._googleAnalytics.resetGoogleAnalytics();
> > +
> > +        if (this._dataSets.length > 0) {
> > +            this._dataSets.length = 0;
> > +            ko.getObservable(this, '_dataSets').valueHasMutated();
> > +        }
> > +
> > +        if (this._components.length > 1) {
> Can you explain the reasoning behind resetting the workspace (above) rather than destroying the old workspace by clearing out this array complete, creating a new workspace, and adding it to this array? I feel that it's a dangerous assumption to assume the workspace will always be at index 0.
> 
> —
> Reply to this email directly or view it on GitHub.