a framework for java