move definition to different file