properties and state