[REFACTOR] BaseModel.create() works using promises