first step to submoduling