toy js runtime WIP