lots of initial server selection ui work