Allow custom button types.
Extract mod selector into its own mod.
Start filling in theme.