keep unused io stuff out of the app