changed Item and Loot to be abstract classes with CreateItem/Loot as the not implemented method