using ItemStatus (micro refactoring)
incomplete cumulative flow diagram (issue #15)