He is being very bold, so if I were you I would make an action plan right away so he doesn't start seeing as just the way things are. Try to focus on specific complaints you have - bad language, personal comments, etc. because this will be easier to tackle.
One easy way is to take away something he wants/needs, i.e. - computer time, money, phone etc. for 1 day chunks of time. We used to say each transgression (i.e. a personal comment) triggered 24 hours without computer access. We then used this computer-free time to do more positive things. The clearer your sanction, the easier. I didn't have to argue, just say, that's it, 24 hours. I also took the cable so I didn't have to police it. He was 12 when this started.
From now on, everything is transactional, everything you give him is currency, spend it wisely. Don't buy him something nice thinking he'll think, aw, mum's all right. When these is a period of good behaviour, get him a treat, reward him. This is the only way or the quagmire of incentives/rewards/punishments will drag you down.
Do lots of nice things for yourself too.