added module creation functionality with cli