added the initial shop controller concept

obviously much more work required on that.