Just a couple more pieces of advice...on your walks/runs, make sure that you (and your BF) exit the door first and even ask him to sit and stay just inside the door until you give him permission to come out. Then, make him sit and wait while you close the door and keep him in a heel the entire time (can be easily learned in Obedience class along with proper leash corrections to keep him on task). Never allow him to move out ahead of you as that puts him in the leadership role.

My husband and I also do not allow our dogs to be within several feet of us while we're eating and they must go and lay down quietly while we eat. We eat first, then we feed them. Again, just reinforces the pack hierarchy and give the dogs a clear structure for who's in control.

By the way, dogs WANT to be led by you. In nature, if dogs don't percieve a strong dominant alpha in their pack, they will step up to be that leader because their instinct tells them the pack needs someone to lead. And it's much better for the human (who has the power of reason to make good decisions) to make all the decisions for the dog on what is proper behavior.

Good luck!