setup with properties