updated with a plugable price scheme. defaults to redis