added JAVA boiler interface