redesign HTML and new JS