add generic main.cpp