implementation module