* added usecase diagram