implemented site2product repository