1. improvement of load performance: load at first youtube video thumbnail, not the whole player - bug fixing
2. outsource some functions to util.js
3. outsource global constants and variables to model.js