finished use cases