finished item repo + item business logic