more styling and js ux