the main file does everything that should be done!