experimental interface on top of libbson