Abstract user interface handling in RVM2