fix(eval): support async

re-implement eval context
Release 0.1.0