initial commit; basic vm