added api callbacks and enabled profile managed object to be converted to dictionary before getting sent to the backend.  work on backend needs to progress before I can continue.