added uml case diagram