support github repos as backend storage. fixes #6