diff --git a/src/main/java/net/sourceforge/plantuml/servlet/diagrams.txt b/src/main/java/net/sourceforge/plantuml/servlet/diagrams.txt
new file mode 100644
index 0000000..f63602f
--- /dev/null
+++ b/src/main/java/net/sourceforge/plantuml/servlet/diagrams.txt
@@ -0,0 +1,36 @@
+## Class diagram ##
+###################
+
+@startuml
+hide empty members
+hide empty methods
+hide empty fields
+abstract class UmlDiagramService {
+ public void doGet(HttpServletRequest rq, HttpServletResponse rsp)
+ abstract public ResponseSender getSender()
+ abstract public String getSource( String uri)
+ abstract public FileFormat getOutputFormat()
+}
+interface ResponseSender {
+ ResponseSender( HttpServletResponse r, FileFormat f)
+ void sendDiagram( String uml, int n)
+}
+abstract HttpServlet <|-- UmlDiagramService
+abstract HttpServlet <|-- ProxyServlet
+UmlDiagramService <|-- PngServlet
+UmlDiagramService <|-- SvgServlet
+UmlDiagramService <|-- AsciiServlet
+UmlDiagramService <|-- MapServlet
+UmlDiagramService o- ResponseSender
+ResponseSender <|-- DiagramResponse
+ResponseSender <|-- MapResponse
+ResponseSender <|-- ProxyResponse
+ProxyResponse -o ProxyServlet
+@enduml
+
+## Sequence diagram ##
+######################
+
+@startuml
+TODO
+@enduml
\ No newline at end of file
diff --git a/src/main/java/net/sourceforge/plantuml/servlet/package.html b/src/main/java/net/sourceforge/plantuml/servlet/package.html
index f0b5f99..5af7745 100644
--- a/src/main/java/net/sourceforge/plantuml/servlet/package.html
+++ b/src/main/java/net/sourceforge/plantuml/servlet/package.html
@@ -6,7 +6,7 @@
- Service servlets : ImgServlet, SvgServlet, AsciiServlet, ProxyServlet that only produce a diagram as output.
Structure of the service part of the PlantUmlServer:
-
+