I find it unnecessary for the user to have to run the init command before the deploy command; unless they want to use a different AWS profile or a different AWS region for the particular stack.
the init method should be default be run before any command to create the necessary config files if they dont exist or read from the existing config files.