As I see it, the principal package in BrailleBlaster will be org.brailleblaster.editor This will contain two large classes, PrintWindow.java and BrailleWindow.java Code which these two classes might have in common and which is identical for both of them should be put in a third class called Helpers.java The editor package will probably contain the entry point for BrailleBlaster. This class might as well be called Main.java Besides containing the main method it will do things like reading user preferences. There will probably be a number of small packages for bindings and so on. John -- John J. Boyer; President, Chief Software Developer Abilitiessoft, Inc. http://www.abilitiessoft.com Madison, Wisconsin USA Developing software for people with disabilities