add property and setter and getter