adds qrcode generation
add code for decode -- mayby
merging all the stuff