added module source code