Updated with proper Director.js routing and ViewModels