add couchLogin + fully dynamic doc fetch