JavaScript mobile device nested checklist editor with a flat file back end