more todo's
easier tests for caching
test cleanup and fix
do not url encode params in url when no params (was resulting in ?)