add generate button, generate funciton in controllers.js