implement basic labelling protocols
initial labelling implementation for Dataset
extra dataset label tests