utils: add readBodyJSON, tweak servePath
signup: reorganize the code
router: adapt to signup.js changes
html: remove the hardcoded host name