one header file, one utils file and a main file