firstVersion 只有基本的框架