refactor to unified the concept to VMGroup.