L.C.
I think you need to find a therapist for your child.
You need to be firm and not allow him to treat you this way. If he yells, put him in time out. If he is nasty, put him in time out. If he runs, that's a safety issue, put his rear in time out. You need to demand respect. He's not going to give it to you because he never saw his dad give you any.
When you put him in time out, he has to stay there. If he gets up, the clock starts over. Tell him when he is calm, that he can be angry, but he cannot be rude or disrespectful.
LBC