first pass on page styling and JavaScript--will split out into separate files later