added price repo, constructore injection