apply MDI into gui
add id for each file entry
fix mismatching between x axis and file entry id
add ext interface for judge.Rule