added first handlers for custom protocol
merged encoder and decoder classes to one codec class
started with MessageJoin Implementation