refactor routes, add more css