added an event or two and some other stuff I forget about.  worked on useItem() but it is unimplemented