split out Item data structures to its own module. add some pseudocode for mechanism functions
initial work on the Mechanism initialization