to understand github