a framework for create qrcode with customer  config such as background and so on