Well I think we turned a corner last night. The night before was bad. DH and I have hardly any sleep and then had to go to work so I decided something had to change.
I made a reward chart with star stickers and had items on there that he finds easy, medium and hard such as feeding the fish (easy), brushing his teeth (medium) and going to sleep without mummy or daddy in the room (hard). I explained and he got a few stickers for various things which he loved. Then when it came to bedtime and he agreed that he would go to sleep on his own as mummy had to go downstairs to cook daddy's tea. However, he kept getting out of bed and crying at the top of the stairs so I just kept putting him back. He finally went to sleep around 8:30pm which isn't too bad.
We had two short episodes of putting him back into bed a few times during the night but the best bit was the morning. He stayed in bed on his own after he had woken up and he hasn't done that for weeks. He normally comes running through to us crying and gets into bed with us.
When I went in he said morning mummy, nice sleepy, star sticker. So he got a sticker for staying in bed in the morning.
Hopefully this is a step forward, although daddy is on bed duty tonight and I have warned him that the second night is sometimes harder.
I will keep you posted