Added comment block to the top of the file to describe its purpose.
Restructured options page so if client ID and secret are not set, the rest of the options won't be available