Added structure for renderers; Tweak on message boundary
Refactored and refined API
Refactored into subdirectories; Added common decoders