change chrome service to be promise based