mv LabelInfo to a separate struct
adds Gender field to Artist
cleanup
more general Entity interface