diff --git a/samples/Pod/contents.pod b/samples/Pod/contents.pod
new file mode 100644
index 00000000..a5ec66f2
--- /dev/null
+++ b/samples/Pod/contents.pod
@@ -0,0 +1,159 @@
+$Id: contents.pod,v 1.3 2003/05/04 04:05:14 tower Exp $
+
+=begin html
+
+
+
+=end html
+
+=head1 Net::Z3950::AsyncZ
+
+=head2 Intro
+
+Net::Z3950::AsyncZ adds an additional layer of asynchronous support for the Z3950 module through the use
+of multiple forked processes. I hope that users will also find that it provides a convenient
+front end to C.  My initial idea was to write something that
+would provide a convenient means of processing and formatting Z39.50 records--which I
+did, using the C synchronous code.  But I also wanted something that could
+handle queries to large numbers of servers at one session. Working on this part of my
+project, I found that I had trouble with the C asynchronous features
+and so ended up with what I have here.
+
+=begin html
+
+I give a more detailed account in the DESCRIPTION
+section of AsyncZ.html.
+
+=end html
+
+=pod
+
+I give a more detailed account in in the B section of C.
+
+=cut
+
+=head2 Documentation
+
+=pod
+
+=over 4
+
+=item AsyncZ.pod
+
+This is the starting point--it gives an overview of the AsyncZ module,
+describes the basic mechanics of its asynchronous workings, and details
+the particulars of the objects and methods.  But see
+L"Examples.pod> for detailed explanations of the sample
+scripts which come with the C distribution.
+
+=item Options.pod
+
+This document details the various options that can be set to modify
+the behavior of AsyncZ Index
+
+=item Report.pod
+
+Report.pod deals with how records are treated line by line
+and how you can affect the apearance of a record's line by line output
+
+=item Examples.pod
+
+This document goes through the sample scripts that come with the
+C distribution and annotates them
+in a line-by-line fashion.  It's a basic HOW-TO.
+
+=back
+
+=cut
+
+=begin html
+
+
+- 
+ AsyncZ.html
+    	
 This is the starting point--it gives an overview of the AsyncZ module,
+describes the basic mechanics of its asynchronous workings, and details
+the particulars of the objects and methods.  But see
+Examples for detailed explanations of the sample
+scripts which come with theNet::Z3950::AsyncZdistribution.
+
+
- 
+ Options.html
+	
 This document details the various options that can be set to modify
+the behavior ofAsyncZ+
+
- 
+ Report.html
+        
 Report.htmldeals with how records are treated line by line
+and how you can affect the apearance of a record's line by line output
+
+
- 
+ Examples.html
+This document goes through the sample scripts that come with the
+Net::Z3950::AsyncZdistribution and annotates them
+in a line-by-line fashion.  It's a basic HOW-TO.
+
+
+
+=end html
+
+=head2 The Modules
+
+=pod
+
+There are more modules than there is documentation. The reason for this
+is that the only module you have full and complete access to is
+C.  The other modules are either internal to C
+or accessed indirectly or in part indirectly.
+
+=cut
+
+=for html
+There are more modules than there is documentation. The reason for this
+is that the only module you have full and complete access to is
+Net::Z3950::AsyncZ.  The other modules are either internal to Net::AsyncZ
+or accessed indirectly or in part indirectly.
+
+=head3  Here are the modules:
+
+=over 4
+
+=item Net::Z3950::AsyncZ
+
+The main module: direct access --documented in
+C and C documentation
+
+=item Net::Z3950::AsyncZ::ErrMsg
+
+User error message handling: indirect access  -- documented in
+C documentation
+
+=item Net::Z3950::AsyncZ::Errors
+
+Error handling for debugging: limited access -- documented in
+C documentation
+
+=item Net::Z3950::AsyncZ::Report
+
+Module reponsible for fetching and formatting records: limited access -- documented
+
+=item Net::Z3950::AsyncZ::ZLoop
+
+Event loop for child processes: no access -- not documented
+
+=item Net::Z3950::AsyncZ::ZSend
+
+Connection details for child processes: no access -- not documented
+
+=item Net::Z3950::AsyncZ::Options::_params
+
+Options for child processes: direct and indirect access -- documented
+in C and C documentation
+
+=back
+
+=head1 INDEX
+
+