push state doesn't work. going to switch to hash format