def __init__(self, settings_file=None, *args, **kwargs):
     '''
     Generate base frame and each page, bind them in a list
     '''
     self.logger = Logger()
     self.baseUrl = ''  # NOTE: Need to be overwritten
     self.destRootFolder = ''  # NOTE: Need to be overwritten
     self.destFolder = ''
     self.auth = Authenticator()
     self.pathParser = PathParser()
     # load config from .flash_pvt file
     self.load_config_file(settings_file)