Can someone help me with my child?

My son will be 4 in August. He is largely a very funny, affectionate, sweet child, but he has always been very “wild” and defiant and as he gets older it is just getting worse. I cannot take him in public much because he screams and runs away from me. He does not listen to me at all. I could be saying “STOP STOP STOP” and he will ignore me and continue doing whatever. As soon as we enter a public space he wants to run around and away from me but if I hold his hand he flops to the floor and screams like deadweight. If I put him in a stroller he screams too. Nothing distracts him either like an iPad or snacks. Today I had to go to the DMV to renew my license. I knew it would be hard for him so I brought snacks, his iPad. But he was not interested in any of them. He ran around in circles and screamed the entire time. He knocked over a sign. He knocked over chairs. When I tried to force him to sit in my lap he screamed and said “OW OW OW LET ME GO MOMMY YOU’RE HURTING ME” causing everyone to stare. He would not sit or listen for a single second. It’s like this if I have to take him anywhere. In the grocery store he does the same. I’m at a loss and don’t know what to do? Please help me?