refactor fetchdog, parsearguments, shelterdog model