Refactoring IOController
Change Controller names, Update IO