Lightweight JavaScript router for creating SPAs