provider model now builds api request from storage object