finish creating item repository. close #9