I'm with fishinlk on this one. Take the next 6 months and bond with your dog. Concentrate on the commands that he knows, then praise him. This gives him confidence. Slowly work in some of the things that he's not so good at, but make it fun.
He's still got a lot of puppy in him. That's not to say that he won't learn at this age, he just needs some time to build confidence in himself, and trust in you. A shock collar at this stage (IMO) would do more harm than good. Wait until he's at least a year old.
Take the next 6 months, and talk to experienced trainers who are familiar with the proper use of e-collars. Read everything that you can get your hands on concerning the subject.
It takes a long time to properly train a dog. It takes a surprisingly short time to ruin one.