bunch of chages mainly dynamic wepage content