shop nearly finished. todo: image upload