all necessary files to compile