use IO::Async for all io needs which lets the timer work and the communication with supervisor work