Smart wearable devices