adding main loop :')