object oriented approach

- added gde.js
- content script use gde