refractor the implementation of context; no longer use `call`; update README.md and sample files