added configuration structs