add demo main.cpp