initial commit for java 8