add IntelliJ and Gradle support