defined some use cases