attempting to understand all this git stuff