adding java codes, configuration files, third party libs, and sample data