init is not called, should use awakeFromNib instead