added database backend to track what has been sent to salesforce already