split big module into smaller
split big module into smaller