Refactoring use cases and class diagram
add architecture document