add GitHubUser model and move data snatching to it
Merge branch 'add-github-user-model'