More item framework. Created an item factory.