Add CPQ functions

See https://github.com/exitio/glider/pull/683
Can we keep the docstrings going for these few methods.