implement disk choice dialog