a java app framework