fixed ID sequencing after object deletion
introduced GenericItem and GenericList