Initial commit
First implementation
Add required ES5 capabilities