Add fetching from backend
Refactor router
Refactor routes