implement mobile (tablet) view, add dirty "island"