explained the structure