semantic markup improvements; mobile improvements; added js