ProcessManager: principle