added new structs