write the io module
io module