vm source structure
change layout