a few additions related to making a better vm interface for booting and more direct use, got interrupted