vo creation via factory