logica de interfaz hecha