abstract terrain steps