add shop component