<human>: Provide a brief overview of the text.

I'm going to break up with my gf tomorrow, but I have never done this before and have no idea what the do's and don'ts are. I'm breaking up for many reaons. First of all she doesn't seem to care for her future and has dropped out of school two years in a row now. I know we are young, but it's hard to invest time and energy in a relationship I know I have to end one day.

I don't really feel the same way as I used to either. I rarely actually want to hang out with her. It most often feel like a chore. She doesn't say much so having an actually interesting conversation is hard and very rare. She is plain and boring.

The only thing that have kept me with her for so long is that I really care for her, even if I don't feel as strong for her as I used to, and that I am worried for how she will do without me. She doesn't have friends and her family doesn't seem to care that she quits school. She is in many ways childish and she thinks everything will fix itself eventually. She doesn't realize things change when you grow up.

Why I'm breaking up isn't really that relevant, but maybe it will help you help me in how to do it. I'm really not looking forward to it. I have never broken up with someone before, and I know there will be tears and I really don't want to hurt her. 

First of all, should I send her a text or call her tonight telling her we need to talk? Or should it come as a surprise tomorrow when she thinks I'm coming over to hang out with her? Also, I bought her a late birthday gift because of a tight budget. What should I do with it? Of course I want her to have it, but how should I give it to her? And if I don't get it in the mail by tomorrow, how should I then do it?

I'm also wondering about what to say. How detailed I should be, and if there is anything I should avoid to say or really should say. Any other important pointers would also be very appreciated.
<bot>: I'm breaking up with my gf tomorrow. Never done it before, and I have a late birthday gift for her. How should I go about this?