normalize filenames with controller names, add secret key input, leverage required directive on create-gem inputs