Subcommands should be called commands. Subcommand functions should not take program arguments but specific inputs. Rename flags to kebab case. Setup logger for each file.