use case task 3 updated