First implementation of minimal Broker API

Why is type & data not stored in the impl?
make data a std::string?