add node-salesforce
dont crash on bad messages
handle no-devices case
stub salesforce
add salesforce rules