create custom item class