Additions for CUDA target

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