added NDRange class