all in main...no different files