remove ivars, add private properties