properties in constructor