My best house breaking tips:
Keep him in a confined space, do not give him the run of the house. Make sure he is with you and always in your sight. The first sign of looking around and sniffing ... whoooooosh ... outside he goes. A confined space means a room, not a little bitty piece of the room.
Only take him out to poop and pee. Don't take him outside to play until he learns there's a difference between inside and outside. Right now inside is for playing, eating and sleeping, outside is for pooping and peeing. Sometimes puppies think playing is for outside, therefore inside must be for pooping and peeing. They get confused.
Always make sure that when you take him outside, he pees or poops or whatever it is you want him to do before you go back in. When he's done, praise, praise, praise, pet and jump for joy!

Never take him out and get impatient, then bring him back in before he does what he's supposed to do. That will confuse him too.
When he wakes up from a nap, he goes outside immediately. After about an hour of hard play, he goes outside before anything else. Before he goes down for a nap, if there's been any down time between the last time he was outside, he needs to go outside.
Never scold him for peeing or pooping inside other than to say a sharp, quick, loud "NO!", just pick him up mid stream or mid poop and take him outside and praise, praise, praise outside! That's why you need to keep him in a confined space with you until he's been trained for a while. You need to be able to catch him before, or during if you have to.
About his sleeping arrangements, that's totally up to you.

You either have to get used to him sleeping on your chest, or you have to get used to him crying until he gets over not sleeping on your chest, there's no other way around that. The breeder for my lab suggested a stuffed animal and hot water bottle for my puppy to snuggle up to, but I never did that, I just put him in bed with me. Now I pay the price with a big old lug sound asleep and snoring next to me.

But he is house broken.
