remove Module data constructor
restruct module namespace