add generic main.cpp
add main.cpp