1. how to create an app with commands 2. how to add arguments and flags (note, `symfony/console` calls these "options" so useful to mention they're the same thing here) 3. how to colorize output 4. how to check for verbosity 5. set the app version and pass it from the build