Just more work on shop.

Pseudo code for front end stuff is almost there, still need to get actual functionality working through. + bug fixes