Add date info, avoid write/read conflicts.

Updated backend code to update each file per time, so the change of
frontend breaking is much lower. Added date information for the user.