Started: implementing js
Fixed: various