Initial support for swappable VL backends