start working on interactive io