implementing commerce. Buying is broken