ditch tabs for exchange selection
externalize colors and some refactoring