initial version from vm

copied code from vm and added to git repository