build some user interface components