convert createDev task to use Q promises