version 2

Uses a single app.js with namespace