added sequence diagram and description