a basic vm