add checkout method; still need to add two more discount rules