implements ihm and rename server class into ApplicationServer