Implement 7 use cases in terminal client