He's taking his shame/embarassment/and other not so good feelings out on you. It's good you talked to his parents. It doesn't sound like he is doing a good job with personal accountability and you have a baby to think of. Get a lawyer and get emergency child support going and stay at your moms. If he decides to grow up and actually put you and your child first, then leave it up to him to show you that he is serious about that. Calling names is abusive though and you should not allow your child's mother to be treated in this manner. I know it hurts because you love him and want good things with him, but good things are not happening and you need to put your child first now.