How does this actually work with salesforce?