breaking out modules
add creation of items

via arbitrary function calls on select with option-select-action. closes #5