code refactor in comm
comm refactor: moved some parameters to fields
small refactor and event documentation