Added HNOperation and going to move GCD code to NSOperation style threading