documentation with class diagram, sequence diagrams and use cases