Housetraining is a matter of setting up the desired habit, i.e., going outside. Until around 6 months old, dogs physically cannot tell when they have to go because the nerves aren't fully developed. So it's up to you to take the puppy out every hour or two, as soon as they wake up from naps and 10-20 minutes after eating. When the puppy goes outside, give her a really great treat and praise her. When she goes inside just clean it up with an enzymatic cleaner like Nature's Miracle. (Soap and water isn't enough.)
We have a sticky in this forum or the training forum on crate training. You can also google "crate games" for some ideas.