real self field, passing fields to backend, and map isomorphisms
moved market api to new model framework