Added client version with promises and modules