spliting use cases