Adding item abstract class