module wrappers have individual dirs