starting on the item repository and tests