adding promise service