Js dataclasses

JS dataclasses copy & components, cleaned history.