split some long files into a separate translation units: one file for one class