app and use cases