to better understand github