public void configure(Element pageElement) {
		this.setName(this.monome.readConfigValue(pageElement, "pageName"));
		this.setSpeed(Integer.parseInt(this.monome.readConfigValue(pageElement, "speed")));
		if (this.monome.readConfigValue(pageElement, "syncEnabled") != null) {
			if (this.monome.readConfigValue(pageElement, "syncEnabled").equalsIgnoreCase("true")) {
				gui.syncCB.setSelected(true);
			} else {
				gui.syncCB.setSelected(false);
			}
		}
		this.loadedModules = new ArrayList<LoadedModule>();
		for (int i = 0; i < 4; i++) {
			try {
				if (this.monome.readConfigValue(pageElement, "module" + (i + 1)) == null) {
					continue;
				}
				int option = Integer.parseInt(this.monome.readConfigValue(pageElement, "module" + (i + 1)));
				if (i == 0) {
					gui.mod1CB.setSelectedIndex(option);
				} else if (i == 1) {
					gui.mod2CB.setSelectedIndex(option);					
				} else if (i == 2) {
					gui.mod3CB.setSelectedIndex(option);					
				} else if (i == 3) {
					gui.mod4CB.setSelectedIndex(option);					
				}
				loadModule(option, i);
			} catch (NumberFormatException e) {
				e.printStackTrace();
			}
		}
	}