add demo

still not done yet