initial version of Github Client

Copied over and adjusted from Router.
temporarily use gh-pages branch for publishing