move project to java8
java7 implementation