add message model
add postMessage handler
add test for post message