added main file which can be used as the file to run everything from