modify TODO. seems it can create DATA_DIR automatically if with permission
404 page