Disposing IRC connections when user state is replaced with new state
User auth separated into its own module
UI showing only relevant buttons