class diagram book/search interf