add source file and build.gradle