*/
	private BulletinBoard loadBoard(final String filename) {
		// TODO should derive board name from board file
		// create bulletin board object
		final BulletinBoard bb = new BulletinBoard("temp", filename);
		
		boolean name_set = false;
		
		final ArrayList<String> lines = loadListDatabase(BOARD_DIR + bb.getFilename());

		bb.setInitialCapacity(lines.size());
		
		for (final String line : lines) {
			final String[] entryInfo = line.split("#");
			
			if( line.startsWith("!") ) {
				if( !name_set ) {
					final String nameLine = line.substring(1).trim();
					
					final int dot = nameLine.indexOf('.');
					
					if( dot != -1 ) {
						bb.setName( nameLine.substring(0, dot) );
						bb.setShortName( nameLine.substring(dot + 1, nameLine.length()) );
					}
					else {
						bb.setName(nameLine);
					}
					
					System.out.println("Board name set to: " + bb.getName());
					
					name_set = true;
					continue;
				}
			}

			try {
				final int id = Integer.parseInt(entryInfo[0]);
				final String author = entryInfo[1];
				final String subject = entryInfo[2];
				final String message = entryInfo[3];			
				
				bb.loadEntry( new BBEntry(id, author, subject, message) );
			}
			catch (final NumberFormatException nfe) {
				debug("setup(): loading bulletin board entries (number format exception)");
				System.out.println("--- Stack Trace ---");
				nfe.printStackTrace();
			}
		}
		
		return bb;
	}