What would you Do?

We were sitting on the couch and my 5 year old looks over at my husband's phone. My husband raises his hand up like he's going to hit him and he YELLS at him that it's rude to look at other people's phones and to mind his own business. I immediately was like "woah what the heck. Don't raise your hand at our son and 2 why are you yelling at him for that??" I said what the heck are you hiding that he can't see your phone?" He was like "I raised my hand to create space between us, not to hit him and nothing he needs to respect my privacy period". Then not 15 minutes later our 2 year old comes up and grabs a ketchup packet off my husbands plate (he has 4 on it and was basically done) and he grabs our 2 year olds hand and squeezes the hell out of it (2 year old is crying) and he is just starting at him. I went "woah why are you being so aggressive today" and he goes off on me calling me a "stupid fucking bitch" and a "dumb fucking bitch" in front of our kids for questioning his parenting and keeps referring to me as a "DFB" (dumb fucking bitch). And says it like 6 times. I told him he's not going to talk to me that way ESPECIALLY in front of our kids and that I will not sit there and let him be aggressive and hostile towards our toddlers. He starts going off harder and so I told him he needed to leave and he refused. We've been together for 10 years and married for 8. I don't think I can handle this anymore.