Split implementation files