more improvements for vga/io abstractions