added VariantAnnotator protocol + small fixes