include all new changes for shopping engine. stopped implementing partially because the stupid tutorial skips a bunch of steps like bootstrap but i more or less got the general idea of how to use it