Add client app.js & router.js

w/ tests