switch to QProcess instead of fork in AssignmentClient