adding pairtree backend
passing cipher through
cipher is responsible for deriving key
updating dependencies