qpdemo