add base config functionality