didnt really write any code but i did some thinking about how to organize around IO