Use err/obj pattery for asynch model functions