redisgned strycture