split to module file