Added the shop framework Still abit confusing to work with but it would
require a complete overhaul to fix :/