some explanation for the demo