Additions for CUDA target

TODO:
- [ ] need to add unittest for the added features