refactor FrameRate into FrameData