Add item factory & setup item' spec