cache map tiles to localStorage
use mobile optimized controls