refactored OBDADataFactory