* decorate `getList` promise with `.success()` and `.error()`
* refactor
* add comments