add qrcode and more styling upgrade