responsiveness and js fixes