modify API: publish msg add 'sender' params etc.