added three basic use cases