Add controller generator [ci skip]