完成构造函数与setup