Initial commit. Roughly working for basic functionality
Added version info
Avoid naming conflict on npm