<human>: Give me the gist of the text in a nutshell

Little bit of background. My first relationship was abusive, I have since gone to therapy and it has been 5 years since that time. However due to the circumstance it was not a normal break up, I did it over the phone/in a text message. Which I feel is a cheap thing to do in any other situation. 

My second 'relationship' we were dating but we sort of just stopped talking to one another, life got in the way for the both of us, and so yea.

This relationship, we met online around 5 months ago, been dating for 3. Without going into details, He is a really nice guy, just the the really nice guy for me. So I know for my own instrest it is best to let go. 

Question is when/where do I do this? I am assuming 3mo in a text or phone call is out of the question, but if not please tell me, I am still awful with confrontation, so I am already panicking about doing this face to face. 

I want to do it soon, but we normally don't see eachother until the weekend, and I don't want to wait until then but then again, if I say we need to talk, and he actually isn't free till Saturday, well there are two days of all the worry and wondering which I would like to avoid.

I also want to do it at a neutral setting, but not a really public place, like the Olive Garden or something. I live in NE so my choices are limited due to weather currently (Love snow, not negative temps). 

So do I just tell him straight, we need to talk are you free tonight or try to hedge a meeting out of him. I've been thinking about this all week so i've been distant and limited in texting him, and since I made my choice I've been even more so. I didn't want this to come out of no where, but I have a feeling it is going to. And once I have made it clear we need to meet someplace, where should that place be? Advice of anykind would be wonderful.
<bot>: Where and when, and how do I tell my bf of 3mo we need to talk and then break up with him? What is the proper way to do this?