refectored items in FactoryItem class