#2 add gradle support