handle Key Management internally; hide construction of prices