QR codes and smartphone-enabled packaging