main.cpp skelton