create "perspectives" to represent point + direction