ignore osx stuff
program 4 files, need to be reworked