AJF - A Java Framework for building Java Swing and console based applications