mobile computing layers