add extension ::Module

closes #4