better admim/component API
message and send events now pass obj and string