using bson backed messaging