refactor ValidateWS to make it subclass-able and draft of the DataIDWS