public void createBrowseTree() {
		try {
				
			String[][] genres = new Shoutcast2().getGenres();
			
				//add an option to search for free values in Shoutcast
				root.add(new DefaultMutableTreeNode(trans.getObject("GetGenres.search")) );
				
				//create for every node with their leaves 
				for(int i=0; i < genres.length; i++) {
					if(genres[i].length > 0) {
						
						//create the node for the leaves 
						DefaultMutableTreeNode tmp = new DefaultMutableTreeNode(genres[i][0]);
						
						//the the node the the root node
						root.add(tmp);
						
						//now create and add every leaves to the node
						for(int j=1; j < genres[i].length; j++) {
							tmp.add(new DefaultMutableTreeNode(genres[i][j]));
						}
					}
				}
				//update the view 
				updateUITree();
			}
		catch (NullPointerException e) {
			SRSOutput.getInstance().logE("Failed to load genres");
			setStatusText("Failed to load genres",false);
		}
	}