new files + more work on libvt