save responses even when validation fails

also fix some issues with encryption
show validation failures differently in index