A component for building a panel-based UI