changes to markup and css and js