initial module and doc