Redesign to make site more generic

This also disallows making todo lists before log in, to simplify testing scenarios.