moved virtuoso loader/extractor to its own module