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