difficult desicions architecture