DS2 is 4, just started reception.
His behaviour is horrendous. So horrendous in fact, that the school have arranged a meeting with me on Monday to discuss this.
He is defiant, cocky, angry, emotional and can be violent.
I am a nursery nurse and although I work with babies, I am literally trained to deal with him.
He will listen to me. When he's in a good mood.
But when he's not he is awful.
A few examples from the last 2 days.
He screamed, kicked, cried, shouted and clenched his fists at his teachers. For 3 and a half hours. Because he didn't want to write his name.
He threw a toy at DS1 (who is 10) Because DS1 folded his uniform for him.
He smacked DS1. For telling their dad on him for throwing a toy.
He used a toy to hit DS1. Because he didn't want to get dressed and blamed DS1 for it. 
He grabbed DD (5) by the hand and bent it backwards and refused to let go when she was in tears begging him to stop. (Apparently he was playing peanuts. No idea where he got that game from)
He cried (loudly) for 4 hours because I told him it was bedtime.
He threw his toys around his bedroom. Because it was bedtime.
DP is a SAHD and he broke down in tears to me last night because he feels he is failing.
I feel I am failing.
But when he is in a good mood he is honestly the sweetest, kindest, most caring little boy. He loves animals, asks to help do things like putting washing in the machine, help hang it up to dry, help wash the pots etc.
And he loves to cuddle. He is so affectionate.
But I just don't know what to do anymore.
I feel broken from it.
I'm going to go into school on Monday and be open to any suggestions (obviously)
But I'm just feeling pretty rubbish about the entire situation to be honest.
I look at him and see these two complete opposites. This amazing little boy with his big blue eyes, who loves nothing more than a cuddle from his mummy. And this little boy who is so angry and I can't for the life of me figure out why.