public void addHighscore(String player, String levelUuid, Integer score) {
		Properties properties = new Properties();
		try {
			// load the score file from the profile folder
			properties.load(new FileInputStream(basepath + DEL + player + DEL
					+ highscore + DEL + filename));
			
			// check if there is already a score and if the new score is lower than the existing
			String existingProp = properties.getProperty(levelUuid);
			if (existingProp != null && existingProp.isEmpty() == false) {
				Integer oldScore = new Integer(existingProp);
				// we have already a score that better or equal to the new one: quit!
				if (oldScore <= score) {
					return;
				}
			}
			
			// add the new score
			properties.setProperty(levelUuid, score.toString());
			
			// save the properties file
			properties.store(new FileOutputStream(basepath + DEL + player + DEL
					+ highscore + DEL + filename), null);
			LOG.debug("Score of " + score + " added for player " + player
					+ " and level " + levelUuid);
		} catch (FileNotFoundException e) {
			LOG.error(e);
		} catch (IOException e) {
			LOG.error(e);
		}
	}