add demos/demo3/demo3.cpp