fix text formatting
refactoring
use pointer instead of value for event paramter
reduce channel handler to create go process