First implementation of the item type.
First real version, non-functional but most methods are implemented for
the database and data type.