private void newServer() {

		// status
		BTServerStateListener serverStateListener = new BTServerStateListenerImpl(
				serverUI);

		// recv
		BTObservableHandlerListenerImpl handlerListener = new BTObservableHandlerListenerImpl(
				serverUI);
		BTObservableHandlerFactory handlerFactory = new BTObservableHandlerFactory(
				handlerListener);

		bt_server = new BTServer(handlerFactory, serverUI.getBluetoothService());
		bt_server.getBTServerState().addListener(serverStateListener);

		try {
			bt_server.init();
			bt_server.listen();
		} catch (ServerAlreadyStartedException e) {
			e.printStackTrace();
			serverUI.addStatus(e.getMessage());
		}
	}