initial checkin for router.js