virtual-elements as a separate module