Checkout works some what, still working on it