subspec per module