add demo, skeleton project