new concept of exporter with visitor pattern

-> not tested