Alternatively instead of  "authenticate() and files()". You could leave the current parameter to be:

<pre>
freeseer upload youtube <files or directory>
</pre>

And add the configuration of the YouTube authenticate to the config CLI (might make more sense?)

<pre>
freeseer config youtube <params>
</pre>