An extendable UI components