Genereate profile controller