DON'T GIVE UP!!! He is still just a pup and he'll need some training. It sounds a lot like what I was going through w/ my dog. For your help w/ only being good at the classes, just work w/ him at home. Make it a duty to practice with him at least every other night. FInd some treats he likes and use those. He will get better as he grows. PLZ DON'T GIVE UP FOR SCRAPPY'S SAKE!!! I can tell he has a loving home and he needs you. And don't get frustrated. He will sense that and try to make you feel better by what he calls playing and what we call being annoying. It just takes some time.