user save and model update