privatized task classes due to null pointer problems with UI references