initial version of module