update material design
update material design
Implement tests in typescript
converted client JS to typescript