restructure
reorganised and made OO
merged OO
refactored caniuse and fixed a few things