Redesign and new JavaScript functionality