git ignore output
Optimisations
Use replaceState instead of pushState