A GPU based particle engine