future thinking with a cdn
fix
separates user and api requests, fixes #2
some tests for parsing scroll id input