added Use case diagram