spotlight: refactor to make them dynamic
move slugify to external module
cleanup
router: fix history