add protobuf dependency
MTuple2 is specialized
doc update
setup examples project