price should be generated randomly