added Java version of framework