base message model
add producer api and message endpoint stub