shop extensions (not very clean yet)