frame state is now handled by FrameState prototype