Abstract Item class

Abstract Item class
this header file will contain all required definitions and
basic functions related with abstract Item class.