some refactoring
delete main.o