Refactor package structure
Introduce new IO architecture
Remove listener mechanism