refactor it in its own class, because we need it again Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>