add gradle build configuration
add source code