added version (shown when running verbose), license and core information, allow options to come after parameters