added work in progress cuda module