Moving some more components out of `common.tsx` into their own files. There are no functional changes. This is a direct copy&paste into new files.