add use case interface