configuration types