public static function questionnaire(Event $event)
    {
        // start
        $io = $event->getIO();
        $io->write(array(
            PHP_EOL . PHP_EOL,
            'Welcome to the Jumpstart Plugin generator',
            PHP_EOL . PHP_EOL . PHP_EOL,
            'This command will guide you through creating your basic plugin setup.'
        ));

        // Collect data
        static::$package = $io->askAndValidate(
            'Package (<vendor>/<name>):' . "\t",
            'Jumpstart\\Init::validatePackage'
        );
        static::$namespace = $io->askAndValidate(
            'PHP namespace (<vendor>\<name>) [' . static::suggestNamespace(static::$package) . ']:' . "\t",
            'Jumpstart\\Init::validateNamespace',
            null,
            static::suggestNamespace(static::$package)
        );
        static::$plugin_name = $io->ask(
            'Plugin Name [' . static::suggestPluginName(static::$package) . ']:' . "\t",
            static::suggestPluginName(static::$package)
        );
        static::$plugin_slug = $io->askAndValidate(
            'Plugin Slug [' . static::suggestPluginSlug(static::$plugin_name) . ']:' . "\t",
            'Jumpstart\\Init::validateSlug',
            null,
            static::suggestPluginSlug(static::$plugin_name)
        );
        static::$version = $io->askAndValidate(
            'Version (x.x.x) [1.0.0]:' . "\t",
            'Jumpstart\\Init::validateVersion',
            null,
            '1.0.0'
        );
        static::$description = $io->askAndValidate(
            'Description []:' . "\t",
            'Jumpstart\\Init::validateDescription',
            null,
            ''
        );
        static::$url = $io->askAndValidate(
            'URL []:' . "\t",
            'Jumpstart\\Init::validateURL'
        );
        static::$author = $io->ask(
            'Author [' . static::suggestAuthor() . ']:' . "\t",
            static::suggestAuthor()
        );
        static::$author_email = $io->ask(
            'Author Email [' . static::suggestAuthorEmail() . ']:' . "\t",
            static::suggestAuthorEmail()
        );
        static::$author_url = $io->askAndValidate(
            'Author URL []:' . "\t",
            'Jumpstart\\Init::validateURL'
        );
        static::$license = $io->ask(
            'License [' . static::suggestLicense() . ']:' . "\t",
            static::suggestLicense()
        );

        return array(
            'package' => static::$package,
            'namespace' => static::$namespace,
            'plugin_name' => static::$plugin_name,
            'plugin_slug' => static::$plugin_slug,
            'version' => static::$version,
            'description' => static::$description,
            'url' => static::$url,
            'author' => static::$author,
            'author_email' => static::$author_email,
            'author_url' => static::$author_url,
            'license' => static::$license,
        );
    }