put definitions in separate header file