koodihahmotelma dialogin uudesta logiikasta