A pattern language for the human-animal interface