add wq framework