java codes
gradle configuration