Added a general item class and a very incomplete item