organizar el codigo para los diferentes roles