- use promises for requesting data
- clean api