add widget concepts...
 - add tooltip widget

 remove get method in chart/core.js

 code refactoring...