added module wrapper