Models now use promises in asynchronius method