added item class and map class