refactor Buffer and Channel
fix comment
decouple the Module and Event
fix the working path after make