core classes for configuration GUI/API