add multilabel implementation to data_layer. Now data_layer can have more than 2 "top" labels.