initial list of use cases
obvious generate