modular: need to return the promise from data retrieval functions