structure into several files