issue #1: add custom domain

resolve #1