Shop is now fully dynamic and event-driven