refactor template to use new helpers, split up user/cart data into its own block