seperate survivor selection to logic from ui