Added abstract VO and tests