What are the hardware requirement for mobile computing?