refactoring the salesforce base classes and some functionality additions (per functional class)