add gradle build support