added all four use cases as milestone