Refactoring, added new IO structure for Transmitter