use propertyBuilder method