vu abstraction