starting to convert to bmsg
still working through removing simplejson
no more pq data, and val is an interface