suppor for custom based protocol in io connection layer
support for custom protocols
small layout fix
small fix
small comments fix