added Routers and implemented pushState instead of #