added new necessary classes and config file reader