++ better handling of model data and promises for data operations