This is a squash merge of a bajillion messy small commits created while iterating on the UI component library and redesign.