Add tests + start javascript VM implementation