added some preliminary show page styling/js logic, it is really messy