added the getSD data particle and refactored the data particle base class to do more xml processing