checkout implementation + atom feeds + who_bought support