* use class Item and rename variables accordingly
* reduce scope
* #pragma once