constructor vo VM