Carbon nanotubes: a review on future generation nano device