started with converting ivars to properties