refactored Relation Matches to use a RelationDataSource
migrated from pickerResource to dataSourceResource
removed all interfaces (were only used for constraints)
removed redundant PickerResource