builder of module