added hold and remove_hold methods and on_hold list to manage puppy requests on hold