starting gpu implementation, so many error now