abstracting reality