Create an item factory