command and callback interfaces are removed, settings class and enums added