Context Aware Devices