Revert "v0.4"

This reverts commit 5efe93b93bebdf7ea3e7825c39e4a02db8c8ada5.
Revert "Revert "v0.4""

This reverts commit 38f7521de26b0abce2de8c73be58fee1728ab63e.
v0.4

moved to JS approach