
Hi I noticed that you have trouble with him screaming when he is in the crate, sounds like he has a strong will, and you need to be generally firmer, as he thinks he can do as he likes, being very demnading.
Has anyone suggested the NILIF program to you. It is a gr4eat non confrontaional way of letting him know he is boss.
It stands for Nothing in Life is Feree, and a search should reveal more details of how to carry this pout.
Basically you need to collyour relationship with the pup. Ignore him when he seeks attention, wait a few minutes and then call him to you, require a sit or down, and then pat, then ignore again. All interactions strictly on your term. If he seeks your attention by jumping up ignore him toatally walking away as if he isn't there. You may find he may go through an extinction burst where he will try very hard to get your atention.
When you feed him, make him wait for his food, usaing a lead if you have to. Have a light lead on him in the house just trailing around, and when ever he goes to jump on sofa, do anything he shouldn't give it a tug, but don't acknowledge him.
In thi9s way he will learn he has to EARN his priveledges and affection, and not that he has a right to demand them. You will probably find in this way that he will be less prone to sepeartion anxiety, which it sounds he is heading towards wth his screaming about the cage.