supporting a more advanced json structure coupled with better preloading/expanding out of the database