major refactor -- re-architecting item system