Fix some bugs and preparing an upcoming features

 - Fix switch window while building cause build to failed
 - Improvement on EventListener
 - Java validation improvement
 - Startup time now more accurate
 - Add tracking panel for JSON file (use in upcoming feature)