split files for {reada,maintena}bility