implement status use case