update ppm models to use typescript
update css and js