major updates to style and js