added use cases functionality