Long-term, technology-neutral user interface abstraction