I am training a puppy and I am not sure that I am getting all of the necessary commands for a foundation to build upon. She knows how to sit, lay, stay (mostly), eye contact (sometimes), come, leave it, fetch, speak, move back ...and I think that's about all. Are there more general commands that I can teach her before moving on to service dog training and agility training?