Release rewritten in typescript

All code rewritten in typescript
Demo html page added