Initial implementation of github client