trying to understand github