a more extensive README explanation