Added basic item class for later updating and subclasses