add gradle support
add checkstyle