only have main.c and configuration in main dir , everything else is compartmentalized :P