extract Business model logic into Concern modules