add three new features and change the structure of the configuration file