Fundamental challenges in mobile computing | Synapse