added a generate:secret_token task, and added an initializer to generate one if the file does not exist