added context module and interface_docs feature