split files into separate header/implementation files