work on convertors + generic visiting infrastructure

**please review**, @dwightguth, @osa1, @radumereuta 
@osa1, this is your code originally. Where did you get the String labels from?