perfect intellij gen task