main + makefile