preserving user choices using session -- is the restful enough?