wqs task4 framework