Feature: Adding Java SDK