move timecode processing to standalone module