now the config singleton is more complete and use much more function to access to its parameter rather than direct accss