Moved some of the setup out into its own method.
Removed FocusListener, at least for now.