Extensible user interface