User interface components and supporting classes.