first steps towards a VM