Almost Complete Implementation minus future checkout

Still needs ability to schedule checkout for the future.