begin implementing checkout view and controllers.