improve all models files to promise style