controller实例化