add createContext()
docs
misc