components transformed in functions