added singleton trait
defined VO handling
vo testing