figuring out how github works