Someone tell me if i should leave him???

I'm 20 yrs old female and this guy I'm dating is 19. I pay rent at my aunts house for my room and my boyfriend lives rent free . with family.I have a full-time job and a part-time student at Community College. I've been with this guy for 6 months now, and he still hasn't got a job . At first I didn't mind the fact that he didn't have much to offer. That's not what I care for,and at the beginning of the relationship he made it seem that he couldn't offer me anything and that I shouldn't be with him. And I told him...that wasn't what I cared for.. But in the five months we were together Christmas, Valentine's, and my birthday has passed And in each occasion he has not giving me a gift. or anything that resembles is love. Like a flower or a card or something from the 99 cent store.. I don't care for materialistic things.. it's just at the same time he can you be super disrespectful. I know it's funny sometimes to joke around and call each other names. But when he gets upset which is so frequently he calls me the worst things ever. I usually am the one that's paying for majority of our date nights. I don't know if Its cuz I'm stupid or because he loves me or says he loves me. But the other day I didn't answer his phone call on time and left me multiple phone calls and cussed me out thru txt. but what he said that really hurt me the most was that if "I was to busy to answer becuase i was sucking somebody else's dick! like who says that just because I didn't answer on time and because I'm busy doing stuff. There has been no indications I would ever cheat on him. I told him how dare he say that and said why am i taking it so personal. Im tired of this kid bullshit. I need advice and i wouldn't wanna tell my friend's cause i find it embarrassing.