converting from boilerplate to an item list demo
adding hooking for completing items