structurize implementation