further logic and customization to checkout process