reorganisation; now it can be used as an actual tool to "compile" files