add demos explaination