vso framework