Add puppy methods

For now these methods are in both puppy and labrador. I need to look up
the helper modules some more and hopefully move these out to a helper
so I can DRY up the code a little since they are the same functions