IO System Rehaul

Now, there is an IO component that is stored in IOManager, ID=the
position in the list. Input is an if else block.