Use promises
Documented associations
Test with promises