public void startModel() {
		if(!entities.isEmpty()){
			return;
		}
		BufferedReader br;
		try {
			br = new BufferedReader(new InputStreamReader(new FileInputStream(getClass().getClassLoader().getResource("entities.txt").getFile()),"UTF-8"));
			String line;
			line = br.readLine();
			while(line != null) {
				try {
					List<? extends IAnnotation<String>> entity = StringAnnotatorEnum.TOKEN.getAnnotator().annotate(new StringAnnotation(line.replace("\n", ""),0,0));
					if(entities.get(entity.get(0)) == null) {
						entities.put(entity.get(0), new ArrayList<List<? extends IAnnotation<String>>>());
					}
					if(entity.size() > 1) {
						entities.get(entity.get(0)).add(entity.subList(1, entity.size()));
					}
					Collections.sort(entities.get(entity.get(0)), new ListSorter());
				} catch (IncompatibleAnnotationException e) {
					e.printStackTrace();
				}
				line = br.readLine();
			}
		} catch (UnsupportedEncodingException e1) {
			e1.printStackTrace();
		} catch (IOException e1) {
			e1.printStackTrace();
		}
	}