entry point/main loop basically running